package com.rambler.common.core.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.rambler.common.entity.BaseEntity;
import lombok.*;

import java.io.Serial;
import java.util.Date;

/**
 * @author suhao
 * @date 2025/7/28
 * @description 系统用户类
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("sys_user")
public class SystemUser extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 20250728L;

    /** 登录账号 */
    @TableField("username")
    private String username;

    /** 真实姓名 */
    @TableField("realname")
    private String realname;

    /** 密码（哈希后保存） */
    @TableField("password")
    private String password;

    /** 加密使用的盐 */
    @TableField("salt")
    private String salt;

    /** 头像URL */
    @TableField("avatar")
    private String avatar;

    /** 生日 */
    @TableField("birthday")
    private Date birthday;

    /** 性别(0-未知,1-男,2-女) */
    @TableField("sex")
    private Integer sex;

    /** 电子邮件 */
    @TableField("email")
    private String email;

    /** 手机号 */
    @TableField("phone")
    private String phone;

    /** 状态(1-正常,2-冻结) */
    @TableField("status")
    private Integer status;

    /** 删除状态(0-正常,1-已删除) */
    @TableField("del_flag")
    private Integer delFlag;

    /** 座机号码 */
    @TableField("telephone")
    private String telephone;
}
